// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.nav.logistics.channel.address;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.NavLogisticsChannelAddress;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(NavLogisticsChannelAddress.class)
@Setter
@Getter
public class NavLogisticsChannelAddressSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "NavLogisticsChannelAddress".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("parentNavLogisticsChannel", "nlc");
    map.put("country", "sc");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 所属物流管理-API对接物流-渠道基本信息
   */
  private Long parentNavLogisticsChannel;

  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(eq)
   */
  private Long parentNavLogisticsChannelEq;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(neq)
   */
  private Long parentNavLogisticsChannelNeq;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(gt)
   */
  private Long parentNavLogisticsChannelGt;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(gte)
   */
  private Long parentNavLogisticsChannelGte;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(lt)
   */
  private Long parentNavLogisticsChannelLt;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(lte)
   */
  private Long parentNavLogisticsChannelLte;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(contains)
   */
  private Long parentNavLogisticsChannelContains;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(notcontains)
   */
  private Long parentNavLogisticsChannelNotcontains;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(startswith)
   */
  private Long parentNavLogisticsChannelStartswith;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(endswith)
   */
  private Long parentNavLogisticsChannelEndswith;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(isnull)
   */
  private Boolean parentNavLogisticsChannelIsnull;
  /**
   * 所属物流管理-API对接物流-渠道基本信息 比较(isnotnull)
   */
  private Boolean parentNavLogisticsChannelIsnotnull;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(eq)
   */
  private String parentNavLogisticsChannelExpressNameEq;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(neq)
   */
  private String parentNavLogisticsChannelExpressNameNeq;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(gt)
   */
  private String parentNavLogisticsChannelExpressNameGt;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(gte)
   */
  private String parentNavLogisticsChannelExpressNameGte;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(lt)
   */
  private String parentNavLogisticsChannelExpressNameLt;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(lte)
   */
  private String parentNavLogisticsChannelExpressNameLte;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(contains)
   */
  private String parentNavLogisticsChannelExpressNameContains;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(notcontains)
   */
  private String parentNavLogisticsChannelExpressNameNotcontains;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(startswith)
   */
  private String parentNavLogisticsChannelExpressNameStartswith;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(endswith)
   */
  private String parentNavLogisticsChannelExpressNameEndswith;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(isnull)
   */
  private Boolean parentNavLogisticsChannelExpressNameIsnull;
  /**
   * 所属物流管理-API对接物流-渠道基本信息的物流渠道名称 比较(isnotnull)
   */
  private Boolean parentNavLogisticsChannelExpressNameIsnotnull;

  /**
   * 所属物流管理-API对接物流-渠道基本信息(范围搜索)
   */
  private List<Long> parentNavLogisticsChannelInList;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 地址类型
   */
  private String type;

  /**
   * 地址类型 比较(eq)
   */
  private String typeEq;
  /**
   * 地址类型 比较(neq)
   */
  private String typeNeq;
  /**
   * 地址类型 比较(gt)
   */
  private String typeGt;
  /**
   * 地址类型 比较(gte)
   */
  private String typeGte;
  /**
   * 地址类型 比较(lt)
   */
  private String typeLt;
  /**
   * 地址类型 比较(lte)
   */
  private String typeLte;
  /**
   * 地址类型 比较(contains)
   */
  private String typeContains;
  /**
   * 地址类型 比较(notcontains)
   */
  private String typeNotcontains;
  /**
   * 地址类型 比较(startswith)
   */
  private String typeStartswith;
  /**
   * 地址类型 比较(endswith)
   */
  private String typeEndswith;
  /**
   * 地址类型 比较(isnull)
   */
  private Boolean typeIsnull;
  /**
   * 地址类型 比较(isnotnull)
   */
  private Boolean typeIsnotnull;

  /**
   * 地址类型(精确搜索)
   */
  private List<String> typeInList;

  /**
   * 公司(模糊搜索)
   */
  private String company;

  /**
   * 公司 比较(eq)
   */
  private String companyEq;
  /**
   * 公司 比较(neq)
   */
  private String companyNeq;
  /**
   * 公司 比较(gt)
   */
  private String companyGt;
  /**
   * 公司 比较(gte)
   */
  private String companyGte;
  /**
   * 公司 比较(lt)
   */
  private String companyLt;
  /**
   * 公司 比较(lte)
   */
  private String companyLte;
  /**
   * 公司 比较(contains)
   */
  private String companyContains;
  /**
   * 公司 比较(notcontains)
   */
  private String companyNotcontains;
  /**
   * 公司 比较(startswith)
   */
  private String companyStartswith;
  /**
   * 公司 比较(endswith)
   */
  private String companyEndswith;
  /**
   * 公司 比较(isnull)
   */
  private Boolean companyIsnull;
  /**
   * 公司 比较(isnotnull)
   */
  private Boolean companyIsnotnull;

  /**
   * 公司(精确搜索)
   */
  private List<String> companyInList;

  /**
   * 联系人(模糊搜索)
   */
  private String contacts;

  /**
   * 联系人 比较(eq)
   */
  private String contactsEq;
  /**
   * 联系人 比较(neq)
   */
  private String contactsNeq;
  /**
   * 联系人 比较(gt)
   */
  private String contactsGt;
  /**
   * 联系人 比较(gte)
   */
  private String contactsGte;
  /**
   * 联系人 比较(lt)
   */
  private String contactsLt;
  /**
   * 联系人 比较(lte)
   */
  private String contactsLte;
  /**
   * 联系人 比较(contains)
   */
  private String contactsContains;
  /**
   * 联系人 比较(notcontains)
   */
  private String contactsNotcontains;
  /**
   * 联系人 比较(startswith)
   */
  private String contactsStartswith;
  /**
   * 联系人 比较(endswith)
   */
  private String contactsEndswith;
  /**
   * 联系人 比较(isnull)
   */
  private Boolean contactsIsnull;
  /**
   * 联系人 比较(isnotnull)
   */
  private Boolean contactsIsnotnull;

  /**
   * 联系人(精确搜索)
   */
  private List<String> contactsInList;

  /**
   * 电话号码(模糊搜索)
   */
  private String phone;

  /**
   * 电话号码 比较(eq)
   */
  private String phoneEq;
  /**
   * 电话号码 比较(neq)
   */
  private String phoneNeq;
  /**
   * 电话号码 比较(gt)
   */
  private String phoneGt;
  /**
   * 电话号码 比较(gte)
   */
  private String phoneGte;
  /**
   * 电话号码 比较(lt)
   */
  private String phoneLt;
  /**
   * 电话号码 比较(lte)
   */
  private String phoneLte;
  /**
   * 电话号码 比较(contains)
   */
  private String phoneContains;
  /**
   * 电话号码 比较(notcontains)
   */
  private String phoneNotcontains;
  /**
   * 电话号码 比较(startswith)
   */
  private String phoneStartswith;
  /**
   * 电话号码 比较(endswith)
   */
  private String phoneEndswith;
  /**
   * 电话号码 比较(isnull)
   */
  private Boolean phoneIsnull;
  /**
   * 电话号码 比较(isnotnull)
   */
  private Boolean phoneIsnotnull;

  /**
   * 电话号码(精确搜索)
   */
  private List<String> phoneInList;

  /**
   * 邮编(模糊搜索)
   */
  private String postCode;

  /**
   * 邮编 比较(eq)
   */
  private String postCodeEq;
  /**
   * 邮编 比较(neq)
   */
  private String postCodeNeq;
  /**
   * 邮编 比较(gt)
   */
  private String postCodeGt;
  /**
   * 邮编 比较(gte)
   */
  private String postCodeGte;
  /**
   * 邮编 比较(lt)
   */
  private String postCodeLt;
  /**
   * 邮编 比较(lte)
   */
  private String postCodeLte;
  /**
   * 邮编 比较(contains)
   */
  private String postCodeContains;
  /**
   * 邮编 比较(notcontains)
   */
  private String postCodeNotcontains;
  /**
   * 邮编 比较(startswith)
   */
  private String postCodeStartswith;
  /**
   * 邮编 比较(endswith)
   */
  private String postCodeEndswith;
  /**
   * 邮编 比较(isnull)
   */
  private Boolean postCodeIsnull;
  /**
   * 邮编 比较(isnotnull)
   */
  private Boolean postCodeIsnotnull;

  /**
   * 邮编(精确搜索)
   */
  private List<String> postCodeInList;

  /**
   * 邮箱(模糊搜索)
   */
  private String email;

  /**
   * 邮箱 比较(eq)
   */
  private String emailEq;
  /**
   * 邮箱 比较(neq)
   */
  private String emailNeq;
  /**
   * 邮箱 比较(gt)
   */
  private String emailGt;
  /**
   * 邮箱 比较(gte)
   */
  private String emailGte;
  /**
   * 邮箱 比较(lt)
   */
  private String emailLt;
  /**
   * 邮箱 比较(lte)
   */
  private String emailLte;
  /**
   * 邮箱 比较(contains)
   */
  private String emailContains;
  /**
   * 邮箱 比较(notcontains)
   */
  private String emailNotcontains;
  /**
   * 邮箱 比较(startswith)
   */
  private String emailStartswith;
  /**
   * 邮箱 比较(endswith)
   */
  private String emailEndswith;
  /**
   * 邮箱 比较(isnull)
   */
  private Boolean emailIsnull;
  /**
   * 邮箱 比较(isnotnull)
   */
  private Boolean emailIsnotnull;

  /**
   * 邮箱(精确搜索)
   */
  private List<String> emailInList;

  /**
   * 国家/地区
   */
  private Long country;

  /**
   * 国家/地区 比较(eq)
   */
  private Long countryEq;
  /**
   * 国家/地区 比较(neq)
   */
  private Long countryNeq;
  /**
   * 国家/地区 比较(gt)
   */
  private Long countryGt;
  /**
   * 国家/地区 比较(gte)
   */
  private Long countryGte;
  /**
   * 国家/地区 比较(lt)
   */
  private Long countryLt;
  /**
   * 国家/地区 比较(lte)
   */
  private Long countryLte;
  /**
   * 国家/地区 比较(contains)
   */
  private Long countryContains;
  /**
   * 国家/地区 比较(notcontains)
   */
  private Long countryNotcontains;
  /**
   * 国家/地区 比较(startswith)
   */
  private Long countryStartswith;
  /**
   * 国家/地区 比较(endswith)
   */
  private Long countryEndswith;
  /**
   * 国家/地区 比较(isnull)
   */
  private Boolean countryIsnull;
  /**
   * 国家/地区 比较(isnotnull)
   */
  private Boolean countryIsnotnull;
  /**
   * 国家/地区的国家 比较(eq)
   */
  private String countryCountryEq;
  /**
   * 国家/地区的国家 比较(neq)
   */
  private String countryCountryNeq;
  /**
   * 国家/地区的国家 比较(gt)
   */
  private String countryCountryGt;
  /**
   * 国家/地区的国家 比较(gte)
   */
  private String countryCountryGte;
  /**
   * 国家/地区的国家 比较(lt)
   */
  private String countryCountryLt;
  /**
   * 国家/地区的国家 比较(lte)
   */
  private String countryCountryLte;
  /**
   * 国家/地区的国家 比较(contains)
   */
  private String countryCountryContains;
  /**
   * 国家/地区的国家 比较(notcontains)
   */
  private String countryCountryNotcontains;
  /**
   * 国家/地区的国家 比较(startswith)
   */
  private String countryCountryStartswith;
  /**
   * 国家/地区的国家 比较(endswith)
   */
  private String countryCountryEndswith;
  /**
   * 国家/地区的国家 比较(isnull)
   */
  private Boolean countryCountryIsnull;
  /**
   * 国家/地区的国家 比较(isnotnull)
   */
  private Boolean countryCountryIsnotnull;

  /**
   * 国家/地区(范围搜索)
   */
  private List<Long> countryInList;

  /**
   * 省/州(模糊搜索)
   */
  private String province;

  /**
   * 省/州 比较(eq)
   */
  private String provinceEq;
  /**
   * 省/州 比较(neq)
   */
  private String provinceNeq;
  /**
   * 省/州 比较(gt)
   */
  private String provinceGt;
  /**
   * 省/州 比较(gte)
   */
  private String provinceGte;
  /**
   * 省/州 比较(lt)
   */
  private String provinceLt;
  /**
   * 省/州 比较(lte)
   */
  private String provinceLte;
  /**
   * 省/州 比较(contains)
   */
  private String provinceContains;
  /**
   * 省/州 比较(notcontains)
   */
  private String provinceNotcontains;
  /**
   * 省/州 比较(startswith)
   */
  private String provinceStartswith;
  /**
   * 省/州 比较(endswith)
   */
  private String provinceEndswith;
  /**
   * 省/州 比较(isnull)
   */
  private Boolean provinceIsnull;
  /**
   * 省/州 比较(isnotnull)
   */
  private Boolean provinceIsnotnull;

  /**
   * 省/州(精确搜索)
   */
  private List<String> provinceInList;

  /**
   * 城市(模糊搜索)
   */
  private String city;

  /**
   * 城市 比较(eq)
   */
  private String cityEq;
  /**
   * 城市 比较(neq)
   */
  private String cityNeq;
  /**
   * 城市 比较(gt)
   */
  private String cityGt;
  /**
   * 城市 比较(gte)
   */
  private String cityGte;
  /**
   * 城市 比较(lt)
   */
  private String cityLt;
  /**
   * 城市 比较(lte)
   */
  private String cityLte;
  /**
   * 城市 比较(contains)
   */
  private String cityContains;
  /**
   * 城市 比较(notcontains)
   */
  private String cityNotcontains;
  /**
   * 城市 比较(startswith)
   */
  private String cityStartswith;
  /**
   * 城市 比较(endswith)
   */
  private String cityEndswith;
  /**
   * 城市 比较(isnull)
   */
  private Boolean cityIsnull;
  /**
   * 城市 比较(isnotnull)
   */
  private Boolean cityIsnotnull;

  /**
   * 城市(精确搜索)
   */
  private List<String> cityInList;

  /**
   * 区(模糊搜索)
   */
  private String area;

  /**
   * 区 比较(eq)
   */
  private String areaEq;
  /**
   * 区 比较(neq)
   */
  private String areaNeq;
  /**
   * 区 比较(gt)
   */
  private String areaGt;
  /**
   * 区 比较(gte)
   */
  private String areaGte;
  /**
   * 区 比较(lt)
   */
  private String areaLt;
  /**
   * 区 比较(lte)
   */
  private String areaLte;
  /**
   * 区 比较(contains)
   */
  private String areaContains;
  /**
   * 区 比较(notcontains)
   */
  private String areaNotcontains;
  /**
   * 区 比较(startswith)
   */
  private String areaStartswith;
  /**
   * 区 比较(endswith)
   */
  private String areaEndswith;
  /**
   * 区 比较(isnull)
   */
  private Boolean areaIsnull;
  /**
   * 区 比较(isnotnull)
   */
  private Boolean areaIsnotnull;

  /**
   * 区(精确搜索)
   */
  private List<String> areaInList;

  /**
   * 地址1(模糊搜索)
   */
  private String address1;

  /**
   * 地址1 比较(eq)
   */
  private String address1Eq;
  /**
   * 地址1 比较(neq)
   */
  private String address1Neq;
  /**
   * 地址1 比较(gt)
   */
  private String address1Gt;
  /**
   * 地址1 比较(gte)
   */
  private String address1Gte;
  /**
   * 地址1 比较(lt)
   */
  private String address1Lt;
  /**
   * 地址1 比较(lte)
   */
  private String address1Lte;
  /**
   * 地址1 比较(contains)
   */
  private String address1Contains;
  /**
   * 地址1 比较(notcontains)
   */
  private String address1Notcontains;
  /**
   * 地址1 比较(startswith)
   */
  private String address1Startswith;
  /**
   * 地址1 比较(endswith)
   */
  private String address1Endswith;
  /**
   * 地址1 比较(isnull)
   */
  private Boolean address1Isnull;
  /**
   * 地址1 比较(isnotnull)
   */
  private Boolean address1Isnotnull;

  /**
   * 地址1(精确搜索)
   */
  private List<String> address1InList;

  /**
   * 地址2(模糊搜索)
   */
  private String address2;

  /**
   * 地址2 比较(eq)
   */
  private String address2Eq;
  /**
   * 地址2 比较(neq)
   */
  private String address2Neq;
  /**
   * 地址2 比较(gt)
   */
  private String address2Gt;
  /**
   * 地址2 比较(gte)
   */
  private String address2Gte;
  /**
   * 地址2 比较(lt)
   */
  private String address2Lt;
  /**
   * 地址2 比较(lte)
   */
  private String address2Lte;
  /**
   * 地址2 比较(contains)
   */
  private String address2Contains;
  /**
   * 地址2 比较(notcontains)
   */
  private String address2Notcontains;
  /**
   * 地址2 比较(startswith)
   */
  private String address2Startswith;
  /**
   * 地址2 比较(endswith)
   */
  private String address2Endswith;
  /**
   * 地址2 比较(isnull)
   */
  private Boolean address2Isnull;
  /**
   * 地址2 比较(isnotnull)
   */
  private Boolean address2Isnotnull;

  /**
   * 地址2(精确搜索)
   */
  private List<String> address2InList;

  /**
   * 地址3(模糊搜索)
   */
  private String address3;

  /**
   * 地址3 比较(eq)
   */
  private String address3Eq;
  /**
   * 地址3 比较(neq)
   */
  private String address3Neq;
  /**
   * 地址3 比较(gt)
   */
  private String address3Gt;
  /**
   * 地址3 比较(gte)
   */
  private String address3Gte;
  /**
   * 地址3 比较(lt)
   */
  private String address3Lt;
  /**
   * 地址3 比较(lte)
   */
  private String address3Lte;
  /**
   * 地址3 比较(contains)
   */
  private String address3Contains;
  /**
   * 地址3 比较(notcontains)
   */
  private String address3Notcontains;
  /**
   * 地址3 比较(startswith)
   */
  private String address3Startswith;
  /**
   * 地址3 比较(endswith)
   */
  private String address3Endswith;
  /**
   * 地址3 比较(isnull)
   */
  private Boolean address3Isnull;
  /**
   * 地址3 比较(isnotnull)
   */
  private Boolean address3Isnotnull;

  /**
   * 地址3(精确搜索)
   */
  private List<String> address3InList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
